// 基本数据类型
export default {}
// 1. 字符串类型
let a:String = "string ,hello ";

a = "100";

// 2. 数字类型
var age : number = 12;

age = 120;

// 3. 布尔类型
var isFriends :boolean = false;
isFriends = Boolean(1);


// 4. null 类型, 只有一个值就是null.
 let oDiv : null | HTMLElement= null;  // | ,表示或者
 oDiv= document.getElementById("div1")

// 5. undefined 未定义类型：
let e:undefined = undefined;

// 6. void类型：它表示没有任何类型。当一个函数没有返回值时，你通常会见到其返回值类型是void：

// 在（）的右边，写函数的返回值的类型，void表示没有返回值。
let fn = ():void =>{

}

function fn1():void{
  
}

let x:void;
x = fn()

x = undefined;
x = null; //不能将类型“null”分配给类型“void”

 //  Symbol 类型：
// “Symbol” 仅指类型，但在此处用作值。是否需要更改目标库? 请尝试将 “lib” 编译器选项更改为 es2015 或更高版本
 let s1:symbol = Symbol('a')
 let s2:symbol = Symbol('a')
 console.log(s1 === s2)
